iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
Python

我的Python奇幻學習之旅系列 第 21

鐵人賽 Day21 Python的奇幻之旅-pandas(熊貓)-3

  • 分享至 

  • xImage
  •  

Pandas 中的數據結構 Series

  • 屬於一维数组,用于存储单列数据
  • Series 中的每个数据项都有一个关联的标签(索引),这些可以任何型態
  • Series 的数据类型是统一的,可以式任何一種形態,但同一個Serise裡只能有唯一的一種型態(例如,所有元素都是整数或所有元素都是字符串)

Serise的用法,就像表中的列一樣
他可以從list建立一個簡單的pandas Serise

import pandas as pd

a = [1, 7, 2]

myvar = pd.Series(a)

print(myvar)

他的輸出結果會將a 設為第一列
輸出

(標籤) (Series)
0 1
1 7
2 2

dtype: int64
https://ithelp.ithome.com.tw/upload/images/20240929/20168458FwyAffb0nB.jpg

如果要回傳某一個標籤print(myvar[0]) 輸出 1

如果你想改標籤列的名稱,可以在pd.Series(a, index = ["x", "y", "z"])加入index = ["名稱1","名稱2","名稱3"]

import pandas as pd

a = [1, 7, 2]

myvar = pd.Series(a, index = ["a", "b", "c"])

print(myvar)
(標籤) (Series)
a 1
b 7
c 2

dtype: int64

可以回傳某一個["b"]試試看print(myvar["b"]) 輸出 7
https://ithelp.ithome.com.tw/upload/images/20240929/20168458bmTz30MrTK.jpg
上面的a換成字典,假設a = {"a":10, "b":20, "c":30}
就可以直接生成 ,如果整個a,只想要b,c,其他不想要,我麼可以用index

import pandas as pd

a = {"a":10, "b":20, "c":30}

myvar = pd.Series(a, index = ["b", "c"])

print(myvar)
(標籤) (Series)
b 20
c 30

dtype: int64

下一篇我們聊Pandas 中最多資料集的多為表, DataFrame!!


上一篇
鐵人賽 Day20 Python的奇幻之旅-pandas(熊貓)-2
下一篇
鐵人賽 Day22 Python的奇幻之旅-pandas(熊貓)-4
系列文
我的Python奇幻學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言